package org.grayrabbit.cloud.core.biz;

import java.util.Map;

import org.grayrabbit.cloud.core.rpc.Argument;


public interface BizArgument extends Argument {

	public abstract BizArgument rename(String command);

	public abstract String getCommand();

	public abstract Object getParams(int pos);

	public abstract int getParamsCount();

	public abstract Object[] getParams();
	
	public Class<?>[] getParamTypes();
	
	public Object getObject();
	
	public void setObject(Object obj);
	
	public BizArgument putParam(String key,String value);
	
	public BizArgument putServiceName(String service);
	
	public BizArgument putMethodName(String methodName);
	
	public Map<String, String> getCmdParams();
}
